package com.baihan.angus.app.game.basic.configs;

import android.content.Context;
import android.content.SharedPreferences;

public class BasicConfig {

    private static BasicConfig basicConfig;
    private static SharedPreferences mSharedPreferences;

    private BasicConfig() {
    }

    public static BasicConfig getInstance() {
        if (basicConfig == null) {
            basicConfig = new BasicConfig();
        }
        return basicConfig;
    }

    public static void initSP(Context context) {
        synchronized (BasicConfig.class) {
            if (mSharedPreferences == null) {
                mSharedPreferences = context.getSharedPreferences("basicConfig", Context.MODE_PRIVATE);
            }
        }
    }

    /**
     * 设置白天或者黑夜模式
     *
     * @param dayMode 是否设置白天模式 true 是的  false 黑夜模式
     */
    public void setDayMode(boolean dayMode) {
        mSharedPreferences.edit().putBoolean("dayMode", dayMode).apply();
    }

    /**
     * 获取应用的白天或者黑夜模式
     *
     * @return true 白天模式 false 黑夜模式  默认为true
     */
    public boolean isDayMode() {
        return mSharedPreferences.getBoolean("dayMode", true);
    }

    /**
     * 设置是否第一次使用app
     */
    public void setIsFirst(boolean isFirst) {
        mSharedPreferences.edit().putBoolean("firstApp", isFirst).apply();
    }

    /**
     * 是否第一次使用app
     */
    public boolean isFirst() {
        return mSharedPreferences.getBoolean("firstApp", true);
    }

    /**
     * 获取APP语言编号
     */
    public int getLanguageCode() {
        return mSharedPreferences.getInt("languageCode", ConfigConstants.LANGUAGE_SIMPLE_CHN);
    }


    /**
     * 保存APP语言编号
     */
    public void saveLanguageCode(int languageCode) {
        mSharedPreferences.edit().putInt("languageCode", languageCode).apply();
    }
}
